const { defineConfig } = require("@vue/cli-service");
const path = require("path");

module.exports = defineConfig({
  
  transpileDependencies: false, // 默认情况下忽略所有 node_modules 中文件的编译。
  lintOnSave: false,
  publicPath: "./", // 更换生产模式下的静态资源路径，默认打包成"/", index.html路径错误，需要换成"./"
  configureWebpack: {
    resolve: {
      alias: {
        "@utils": path.resolve(__dirname, "src/utils"),
        "@assets": path.resolve(__dirname, "src/assets"),
      },
      extensions: ["vue", "js", "scss"], // 使用import导入文件时，可以省略的文件后缀。
    },
    // devServer: 对脚手架启动的开发服务器进行配置
    // 跨域代理仅在开发模式下生效，生产模式不生效。
    devServer: {
      // host: "localhost", // 服务器域名
      port: 9000, // 服务器端口
      proxy: {
        // 配置跨域代理
        "/baidu": {
          target: "https://www.baidu.com",
          changeOrigin: true,
          pathRewrite: {
            "^/baidu": "",
          },
        },
        "/fxh":{
          target:"https://apif.java.crmeb.net/api/front/",
          changeOrigin:true,
          pathRewrite:{
            "^/fxh":"",
          }
        }
      },
    },
    module: {
      // 配置全局引入.scss文件，所有组件都生效。修改配置重启服务
      rules: [
        {
          test: /\.scss$/, // 检测.scss文件
          exclude: /node_modules/,
          use: [
            // 使用配置项规则
            {
              loader: "sass-resources-loader",
              options: {
                resources: ["./src/assets/common.scss"],
              },
            },
          ],
        },
      ],
    },

  },
});
